﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using transferObjects;
using System.Data.SqlClient;
using System.Collections.Generic;

using dao.sqlServer2005;
using dao;

/// <summary>
/// Descripción breve de PrestadorServicioService
/// </summary>
namespace services
{
    public class CajaCompensacionService
    {
        //envia los datos al DB para agregar la empresa
        public int agregarCajaCompensacion(String NombreCajaComp)
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();
            
            conn.Open();
            //instancia para hacer transacciones a la bd
            CajaCompensacionDB cajaCompensacionDB = new CajaCompensacionDB(conn);
            int res = cajaCompensacionDB.agregarCajaCompensacion(NombreCajaComp);
            conn.Close();
            
            return res;
        }

        //envia los datos al DB para modificarCajaCompensacion
        public int modificarCajaCompensacion(String NombreCajaCompNueva, String NombreCajaComp)
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();

            conn.Open();
            //instancia para hacer transacciones a la bd
            CajaCompensacionDB cajaCompensacionDB = new CajaCompensacionDB(conn);
            int res = cajaCompensacionDB.modificarCajaCompensacion(NombreCajaCompNueva, NombreCajaComp);
            conn.Close();

            return res;
        }

        //envia los datos al DB para eliminarCajaCompensacion
        public int eliminarCajaCompensacion(String NombreCajaComp)
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();

            conn.Open();
            //instancia para hacer transacciones a la bd
            CajaCompensacionDB cajaCompensacionDB = new CajaCompensacionDB(conn);
            int res = cajaCompensacionDB.eliminarCajaCompensacion(NombreCajaComp);
            conn.Close();

            return res;
        }

        //obtenerCajasCompensacion
        public Array obtenerCajasCompensacion()
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();
            conn.Open();

            CajaCompensacionDB cajaCompensacionDB = new CajaCompensacionDB(conn);
            List<String> resp = cajaCompensacionDB.obtenerCajasCompensacion();
            conn.Close();
            return resp.ToArray();
        }

       

    }
}
